今天要分享的是實作練習-碼錶、集合類型list/sets/tuple用法、實作練習-購物車程式:
首先是實作練習-碼錶(會用到前面所學的語法):
1.
import time #引入time模組
my_time=int(input("請輸入秒數:"))
for x in range(my_time): #for迴圈跑了6次,從0開始算
print(x)
time.sleep(2) #可讓時間停止2秒
print("時間到了!")
輸出結果為:
請輸入秒數:6
0
1
2
3
4
5
時間到了!
2.
import time
my_time=int(input("請輸入秒數:"))
for x in range(my_time,0,-1): #從my_time數到0,加上"-1"即為倒著數
print(x)
time.sleep(2)
print("時間到了!")
輸出結果為:
請輸入秒數:6 #for迴圈跑了6次,所以輸出結果會有6個數字
6
5
4
3
2
1
時間到了!
3.
import time
my_time=int(input("請輸入秒數:"))
for x in range(my_time,0,-1):
seconds=x % 60 #如60秒除以60就餘0,這裡要取得它的餘數
minutes=x // 60 % 60 #假設120秒先除以60=2分鐘,2分鐘再去取餘數就會顯示成02:00
#如果是'/'的話會轉換成浮點數,'//'的話會是整數
print(f"{minutes:02}:{seconds:02}") #要補上位數(:2)才會顯示兩位,而"0"是補0變成00:04
time.sleep(2)
print("時間到了!")
輸出結果為:
請輸入秒數:4
00:04
00:03
00:02
00:01
時間到了!
再來分享的是集合類型list/sets/tuple用法:
Python中的集合類型:list,sets,tuple,dictionaty,這裡會先說明前三種
1.list(想把多個值儲存到一個變數中,可使用中括號將值括起來)
#列表中可允許重複的元素出現,list是有順序的
fruits =["蘋果","香蕉","橘子","鳳梨"]
#ruits(fruits[0]) #索引值從0開始算,因此會輸出"蘋果"
#for f in fruits: #用for迴圈將所有的值輸出
# print(f) #輸出4行分別為蘋果 香蕉 橘子 鳳梨
#fruits.append("芭樂") #將元素加入fruits列表
#print(fruits) #輸出['蘋果', '香蕉', '橘子', '鳳梨', '芭樂']
#fruits.remove("香蕉") #用fruits去呼叫remove()方法
#print(fruits) #輸出['蘋果', '橘子', '鳳梨', '芭樂']
#print(fruits.index("鳳梨")) #鳳梨的索引值為3,因此輸出結果為3
#fruits.append("蘋果")
#fruits.append("蘋果")
#print(fruits) #輸出['蘋果', '香蕉', '橘子', '鳳梨', '蘋果','蘋果']
#print(fruits.count("蘋果")) #想知道列表中出現幾個重複元素可用count方法,輸出3(蘋果有3個)
print(fruits)
fruits.reverse() #反轉列表
print(fruits)
輸出結果為:
['蘋果', '香蕉', '橘子', '鳳梨']
['鳳梨', '橘子', '香蕉', '蘋果']
setS(用大括號括起來)
#在set中沒有重複也沒有順序
number_set={"1","2","3","4"}
#number_set.add("1") #相同元素不會重複出現
#number_set.add("5")
#for number in number_set:
# print(number,end=" ") #用end=" "用空格替代換行,輸出變成"1 2 3 4 5",不會有2個1
if "1" in number_set: #判斷一個數字是否在set中
print("有數字1") #set中有數字1,所以會輸出"有數字1"
if "6" in number_set:
print("有數字6")
else:
print("沒有數字6") #最後輸出"沒有數字6",因為set中沒有數字6
輸出結果為:
有數字1
沒有數字6
3.tuple 元組(由小括號所組成,tuple中是有順序的並且不能改變順序)
number_tuple=("1","2","3","4","1")
#result=number_tuple.count("1") #統計有幾個數字1到result
#print(result) #最後結果輸出為2(有2個數字1)
result=number_tuple.index("3") #"3"的索引值為[2],所以輸出結果為2
print(result)
#number_tuple.add("1") #tuple不允許對元組做任何修改,因此不能增加東西,只能重新宣告它
以上是我在CodeShiba 程式柴的Python初學者課程所學到的知識及應用,分享給大家!
參考網址:https://www.youtube.com/watch?v=lvH4-4iYjgs&list=LL&index=4